package sv.gob.mh.dgii.model.pojos.cc;

import java.io.Serializable;
import java.util.Date;
import sv.gob.mh.dgii.common.Utils;

public class CcIvaPosteadaPojo implements Serializable {

    private String cdeclaracion;
    private String nfolio;
    private Date fpdeclaracion;
    private Date fpresentacion;
    private String nfolioModifica;
    private String modificatoria;
    private String activa;
    private Double sumaVentas;
    private Double sumaCompras;
    private Double impuestoDeterminado;
    private Double remanentePeriodo;
    private Double totalPagar;
    private Double sumaVentasActivas;
    private Double sumaComprasActivas;
    private String anio;

    @Override
    public CcIvaPosteadaPojo clone() {
        CcIvaPosteadaPojo ret = new CcIvaPosteadaPojo();
        ret.setCdeclaracion(cdeclaracion);
        ret.setNfolio(nfolio);
        ret.setFpdeclaracion(fpdeclaracion);
        ret.setFpresentacion(fpresentacion);
        ret.setNfolioModifica(nfolioModifica);
        ret.setModificatoria(modificatoria);
        ret.setActiva(activa);
        ret.setSumaVentas(sumaVentas);
        ret.setSumaCompras(sumaCompras);
        ret.setImpuestoDeterminado(impuestoDeterminado);
        ret.setRemanentePeriodo(remanentePeriodo);
        ret.setTotalPagar(totalPagar);
        ret.setSumaVentasActivas(sumaVentasActivas);
        ret.setSumaComprasActivas(sumaComprasActivas);
        ret.setAnio(anio);
        return ret;
    }

    public static CcIvaPosteadaPojo voidObject() {
        CcIvaPosteadaPojo ret = new CcIvaPosteadaPojo();
        ret.setSumaVentas(0D);
        ret.setSumaCompras(0D);
        ret.setImpuestoDeterminado(0D);
        ret.setRemanentePeriodo(0D);
        ret.setTotalPagar(0D);
        ret.setSumaVentasActivas(0D);
        ret.setSumaComprasActivas(0D);
        return ret;
    }

    /**
     * @return the cdeclaracion
     */
    public String getCdeclaracion() {
        return cdeclaracion;
    }

    /**
     * @param cdeclaracion the cdeclaracion to set
     */
    public void setCdeclaracion(String cdeclaracion) {
        this.cdeclaracion = cdeclaracion;
    }

    /**
     * @return the nfolio
     */
    public String getNfolio() {
        return nfolio;
    }

    /**
     * @param nfolio the nfolio to set
     */
    public void setNfolio(String nfolio) {
        this.nfolio = nfolio;
    }

    /**
     * @return the fpdeclaracion
     */
    public Date getFpdeclaracion() {
        return fpdeclaracion;
    }

    /**
     * @param fpdeclaracion the fpdeclaracion to set
     */
    public void setFpdeclaracion(Date fpdeclaracion) {
        if (fpdeclaracion != null) {
            setAnio(Utils.getFormattedDate(fpdeclaracion, "yyyy"));
        }
        this.fpdeclaracion = fpdeclaracion;
    }

    /**
     * @return the fpresentacion
     */
    public Date getFpresentacion() {
        return fpresentacion;
    }

    /**
     * @param fpresentacion the fpresentacion to set
     */
    public void setFpresentacion(Date fpresentacion) {
        this.fpresentacion = fpresentacion;
    }

    /**
     * @return the nfolioModifica
     */
    public String getNfolioModifica() {
        return nfolioModifica;
    }

    /**
     * @param nfolioModifica the nfolioModifica to set
     */
    public void setNfolioModifica(String nfolioModifica) {
        this.nfolioModifica = nfolioModifica;
    }

    /**
     * @return the modificatoria
     */
    public String getModificatoria() {
        return modificatoria;
    }

    /**
     * @param modificatoria the modificatoria to set
     */
    public void setModificatoria(String modificatoria) {
        this.modificatoria = modificatoria;
    }

    /**
     * @return the activa
     */
    public String getActiva() {
        return activa;
    }

    /**
     * @param activa the activa to set
     */
    public void setActiva(String activa) {
        this.activa = activa;
    }

    /**
     * @return the sumaVentas
     */
    public Double getSumaVentas() {
        return sumaVentas;
    }

    /**
     * @param sumaVentas the sumaVentas to set
     */
    public void setSumaVentas(Double sumaVentas) {
        if (sumaVentas == null) {
            sumaVentas = 0D;
        }
        this.sumaVentas = sumaVentas;
    }

    /**
     * @return the sumaCompras
     */
    public Double getSumaCompras() {
        return sumaCompras;
    }

    /**
     * @param sumaCompras the sumaCompras to set
     */
    public void setSumaCompras(Double sumaCompras) {
        if (sumaCompras == null) {
            sumaCompras = 0D;
        }
        this.sumaCompras = sumaCompras;
    }

    /**
     * @return the impuestoDeterminado
     */
    public Double getImpuestoDeterminado() {
        return impuestoDeterminado;
    }

    /**
     * @param impuestoDeterminado the impuestoDeterminado to set
     */
    public void setImpuestoDeterminado(Double impuestoDeterminado) {
        if (impuestoDeterminado == null) {
            impuestoDeterminado = 0D;
        }
        this.impuestoDeterminado = impuestoDeterminado;
    }

    /**
     * @return the remanentePeriodo
     */
    public Double getRemanentePeriodo() {
        return remanentePeriodo;
    }

    /**
     * @param remanentePeriodo the remanentePeriodo to set
     */
    public void setRemanentePeriodo(Double remanentePeriodo) {
        if (remanentePeriodo == null) {
            remanentePeriodo = 0D;
        }
        this.remanentePeriodo = remanentePeriodo;
    }

    /**
     * @return the totalPagar
     */
    public Double getTotalPagar() {
        return totalPagar;
    }

    /**
     * @param totalPagar the totalPagar to set
     */
    public void setTotalPagar(Double totalPagar) {
        if (totalPagar == null) {
            totalPagar = 0D;
        }
        this.totalPagar = totalPagar;
    }

    /**
     * @return the sumaVentasActivas
     */
    public Double getSumaVentasActivas() {
        return sumaVentasActivas;
    }

    /**
     * @param sumaVentasActivas the sumaVentasActivas to set
     */
    public void setSumaVentasActivas(Double sumaVentasActivas) {
        if (sumaVentasActivas == null) {
            sumaVentasActivas = 0D;
        }
        this.sumaVentasActivas = sumaVentasActivas;
    }

    /**
     * @return the sumaComprasActivas
     */
    public Double getSumaComprasActivas() {
        return sumaComprasActivas;
    }

    /**
     * @param sumaComprasActivas the sumaComprasActivas to set
     */
    public void setSumaComprasActivas(Double sumaComprasActivas) {
        if (sumaComprasActivas == null) {
            sumaComprasActivas = 0D;
        }
        this.sumaComprasActivas = sumaComprasActivas;
    }

    /**
     * @return the anio
     */
    public String getAnio() {
        return anio;
    }

    /**
     * @param anio the anio to set
     */
    public void setAnio(String anio) {
        this.anio = anio;
    }
}
